终端工具推荐
原生的终端工具虽然能用,但在配置成本、视觉效果和功能丰富度上都有提升空间。本节推荐一套在macOS上广受好评的终端组合方案,以及Windows和跨平台的替代选择。
跨平台终端工具
Tabby
官网:https://tabby.sh/ | 免费
Tabby是一款跨平台的现代化终端应用程序,使用Rust语言编写,支持Windows、macOS和Linux。功能包括分屏、多标签、自动完成、主题,以及内置插件系统。
WindTerm
官网:https://github.com/kingToolbox/WindTerm | 免费
跨平台终端应用,支持分屏、多标签、主题、自动完成和自定义快捷键。使用Electron构建,用户体验良好。
Hyper
官网:https://hyper.is/ | 免费
基于Web技术的跨平台终端,可以使用JavaScript、CSS和HTML自定义界面和插件。支持分屏、主题、自动完成和插件管理器。
Termius
跨平台SSH客户端,支持macOS、Windows、Linux、iOS和Android。适合需要在多设备间同步SSH连接的开发者。
macOS终端工具
iTerm2 + Fish Shell + Starship(推荐方案)
iTerm2:替代原生终端
iTerm2 是macOS上最受欢迎的终端应用,完全替代系统自带的Terminal.app。开箱即用的优势包括:
- 丰富的主题配色(无需复杂配置)
- 分屏支持(水平/垂直分割)
- 强大的搜索和自动补全
- 触发器和配置文件管理
- 原生支持热键窗口
安装方式:直接从官网下载dmg安装包,拖入Applications即可。
Zsh
macOS的默认Shell,具有自动完成、命令历史记录、别名、函数等高级功能。支持主题和插件,可通过安装Oh My Zsh等工具扩展。
Fish Shell:更友好的Shell
Fish(Friendly Interactive Shell)是一个对用户非常友好的Shell,集成了多项高级功能:
| 功能 | 说明 |
|---|---|
| 自动建议 | 根据历史记录灰字提示,按→直接接受 |
| 语法高亮 | 命令、参数、路径实时着色,错误命令显示红色 |
| 历史搜索 | 输入部分命令后自动从历史中搜索匹配 |
| Tab补全 | 强大的Tab补全,带描述信息 |
注意事项:Fish的语法与传统Bash/Zsh不完全兼容。例如设置环境变量使用set -gx而非export:
# Fish中设置环境变量
set -gx ANDROID_SDK /path/to/sdk
set -gx PYTHON_PATH /path/to/python
# Fish中设置别名
alias gs 'git status'
alias gp 'git push'
bash
Fish还内置了插件管理器,可以轻松安装和卸载插件。但需注意与其他Shell的兼容性问题。
Starship:终端提示符美化
Starship 是一个跨平台的终端提示符美化工具,用Rust编写,速度极快。它的核心功能:
- 自动显示当前Git分支和状态
- 自动检测并显示Node.js/Python/Rust等语言版本
- 显示命令执行耗时
- 完全可定制的颜色和图标
# 安装(macOS)
brew install starship
# 在Fish中启用(~/.config/fish/config.fish)
starship init fish | source
bash
Starship的配置文件位于~/.config/starship.toml,支持中文文档。以下是常用配置示例:
# 不要换行
[line_break]
disabled = true
# 目录显示
[directory]
truncation_length = 3
truncate_to_repo = true
# Node.js版本
[nodejs]
format = "via [$symbol($version)]($style) "
# Git状态
[git_status]
ahead = "⇡${count}"
diverged = "⇕⇡${ahead_count}⇣${behind_count}"
behind = "⇣${count}"
toml
Windows终端工具
| 工具 | 特点 | 价格 | 推荐指数 |
|---|---|---|---|
| Windows Terminal | 微软官方,多标签,支持PowerShell/CMD/WSL | 免费 | ★★★★★ |
| Cmder | 便携版,内置Git,Unix命令支持,基于ConEmu和Clink | 免费 | ★★★★ |
| ConEmu | 高度自定义,支持多标签、分屏,支持cmd/PowerShell/Git Bash | 免费 | ★★★★ |
| FluentTerminal | UWP应用,支持WSL,使用C#和WPF构建 | 免费 | ★★★ |
| Xshell | 支持SSH/TELNET等协议,企业级功能 | 付费 | ★★★ |
| FinalShell | SSH客户端,支持服务器监控 | 付费 | ★★★ |
AI时代的新终端工具
| 工具 | 价格 | 特点 | 适用场景 |
|---|---|---|---|
| Warp | 免费版可用 | AI命令补全,区块化输出,协作 | macOS/Linux日常开发 |
| Wave Terminal | 开源免费 | AI集成,支持内嵌浏览器 | 需要AI辅助的开发者 |
| Fig(已被Amazon收购) | 免费 | 命令行智能提示,自动补全 | 不熟悉命令的新手 |
Warp是目前最受关注的AI终端工具。它将终端输出按"区块"组织,每个命令及其输出是一个独立单元,支持回看、复制和分享。AI功能可以自然语言描述你想执行的操作,自动生成对应的命令。
跨平台终端方案对比
| 方案 | 平台 | 价格 | AI能力 | 推荐场景 |
|---|---|---|---|---|
| iTerm2 + Fish + Starship | macOS | 免费 | 无 | 追求稳定和美化的macOS用户 |
| Warp | macOS/Linux | 免费版/Pro $18/月 | 强 | 想要AI辅助的开发者 |
| Windows Terminal + PowerShell | Windows | 免费 | 无 | Windows用户首选 |
| Tabby | 全平台 | 免费 | 无 | 需要SSH管理的开发者 |
预算方案
零成本方案:iTerm2(macOS)/ Windows Terminal(Windows)+ Starship + Fish Shell,完全免费且功能强大。
低预算方案(macOS):Warp免费版 + Starship,获得AI辅助命令补全能力。
↑